package com.ethink.warehouse.api.component.request;

import io.swagger.v3.oas.annotations.media.Schema;

import java.util.Date;

public class WarehouseQueryInventoryRequest {

    @Schema(description ="入库单号")
    private String orderNo;

    @Schema(description ="货主编码")
    private String ownerCode;


    @Schema(description ="仓库类型")
    private String warehouseType;

    @Schema(description ="仓库编码")
    private String warehouseCode;

    @Schema(description ="仓库名称")
    private String warehouseName;

    @Schema(description ="枚举 入库类型: 1-生产入库(t1)|2-采购入库(t2)|3-调拨入库(t3)|4-其他入库(t4)|5-B2B入库(t5)|6-领用入库(t6)|7-残次品入库(t7)|8-虚拟入库(t8)")
    private Integer inStockType;

    @Schema(description ="枚举 入库状态: 1-未开始处理(new)|2-仓库接单(accept)|3-部分收货完成(part_in)|4-收货完成(full_in)|5-异常(exception)|6-取消(cancel)|7-关闭(close)|8-拒单(reject)|8-取消失败(cancel_fail)")
    private Integer inStockStatus;

    @Schema(description ="供应商编码")
    private String supplierCode;

    @Schema(description ="供应商名称")
    private String supplierName;

    @Schema(description ="预期到货时间")
    private Date expectStartTime;

    @Schema(description ="最迟预期到货时间")
    private Date expectEndTime;

    @Schema(description ="入库时间")
    private Date acceptTime;

    @Schema(description ="操作员编码")
    private String operatorCode;

    @Schema(description ="操作员名称")
    private String operatorName;

}
